package cn.edu.nuc.bre.service.interfaces;

import java.util.List;

import cn.edu.nuc.bre.entity.TransDetail;
import cn.edu.nuc.bre.util.PageInfo;

/**
 * 事务详情服务
 * @author zwd 
 * @since 2016年11月9日_上午9:48:05
 */
public interface TransDetailService {
	
	/**
     * 新增一个事务详情,无须指定编号
     * @param one
     * @return 增加结果
     */
    public boolean add(TransDetail one);
    /**
     * 删除指定id事务详情
     * @param tdid
     * @return 删除结果
     */
    public boolean delete(Integer tdid);
    /**
     * 查看指定id事务详情
     * @param tdid
     * @return 公共实体
     */
    public TransDetail findById(Integer tdid);
    
    /**
     * 修改指定id的事务详情
     * @param tdid
     * @return 修改结果
     */
    public boolean update(TransDetail transdetail);
    
    /**
     * 按条件筛选事务详情
     * @param targetPage 目标页
     * @param transDetailName 事务详情名称
     * @param transTypeName 事务类别名称
     * @return 返回pageInfox信息
     */
    public PageInfo<TransDetail> findByQueryHandler(Integer targetPage, String transDetailName, String transTypeName);
    
    /**
     * 按事务类型查询明细
     * @param ttypeid
     * @return
     */
    public List<TransDetail> findDetailsByType(Integer ttypeid);
}
